Skip to main content

Dowolne procedury SQL

Dowolne procedury SQL

Procedury SQL służą do wykonania określonego zapytania do bazy danych (zapytania wcześniej zdefiniowanego) spod określonego przycisku.

Miejsca, w których możesz zdefiniować dowolną procedurę to:

  • Koszyk
  • Dokument inwentaryzacyjny
  • Dokument magazynowy
  • Dokument płatności
  • Dokument zakupu
  • Dokumenty ofertowe
  • List przewozowy
  • Produkty serwisowe
  • Zadania i zdarzenia
  • Zamówienia
  • Zamówienia własne
  • Proces

Aby, wejść na listę procedur wybierz Ustawienia, parametry systemu, Procedury do dokumentów.

Po utworzeniu nowej procedury masz możliwość zdefiniowania zapytania do bazy (język SQL). W tym miejscu masz możliwość utworzenia dowolnych warunków jakie mają być wykonane po wybraniu przycisku. Polecenia, jakie możesz wykonywać to np. UPDATE, INSERT, SET, SELECT.

Procedurę możesz również ograniczyć aby widziały ją tylko zdefiniowane profile.

Dodatkowo zwróć uwagę, że możesz nadać własną nazwę przycisku

Po zdefiniowaniu dowolnej procedury, przejdź do miejsca gdzie ma być wyświetlana. Przycisk z nazwą która została przed chwila zdefiniowana pokazał się na stronie.

Po wybraniu przycisku pojawi się komunikat, że procedura została wykonana prawidłowo.

Wartość w bazie została zmieniona

Procedury SQL z parametrami

Nowe możliwości! Dodawanie parametrów w procedurach.

Dodanie parametru w procedurze SQL polega na umieszczeniu w zapytaniu SQL między %% wartości parametru ( update product set productname=%productname% where productid=50234), który zostanie wykorzystany np. w linku do przycisku. Przykładowy kod przycisku:

< input type="button" value="procedura" class="submit add_btn" style="width:100%;" onclick="document.location.href='/procedureSQL/executeProcedure/procedure_id/3/language/en'" />

Instrukcję jak zdefiniować szablon można znaleźć w module: Tworzenie i edycja własnych szablonów

UWAGA!! Jeżeli w linku nie będzie wartości parametru lub nie zostanie umieszczony w ogóle parametr to wówczas w bazie danych zostanie wstawiona wartość "" lub 0 w zależności od typu pola bazodanowego.